//
// Created by pzw on 24-3-12.
//

#ifndef QTTEST_UNMODIFYSEQ_H
#define QTTEST_UNMODIFYSEQ_H

#include <algorithm>
#include <vector>
#include <iostream>
#include <cctype>
#include <array>

class UnmodifySeq {
public:
    UnmodifySeq();
    ~UnmodifySeq();

public:
    template<typename E>
    void for_each(std::vector<E> &v);
    template<typename E>
    std::vector<E> sequence_predicate(const std::vector<E> &val, const std::vector<E> &div);
    static void std_count_space(const std::string &text);
    static void std_find_space(const std::string &text);
    static void std_find_first_of(std::array<int, 3> x, std::array<int, 5> y);
    static void std_equal_mismatch(std::vector<int> vec, std::vector<int> vec2);
    static bool std_search_in_quote(const std::string &quote, const std::string &text);

};

int UnmodifySeq_main();
#endif //QTTEST_UNMODIFYSEQ_H
